export const CODE = {
  FAIL                    : -1,
  SUCCESS                 : 0,

  NOT_CONTENT             : 1000,
  NOT_FOUND               : 1001,

  MISSING_PARAM           : 2000,
  INVALID_PARAM           : 2001,

  NOT_ALLOWED             : 3000,

  MISSING_TOKEN           : 4000,
  TOKEN_INVALID           : 4001,
  TOKEN_EXPIRED           : 4002,
  AUTH_FAILED             : 4003,

  SMS_PHONE_INVALID       : 5000,
  SMS_CODE_INVALID        : 5001,
  SMS_CODE_INCORRECT      : 5002,
  SMS_LIMIT               : 5003,

  USER_PASSWORD_INCORRECT : 6000,
  USER_EXISTED            : 6001,
  USER_EXISTED_PHONE      : 6002,
  USER_EXISTED_EMAIL      : 6003,
  USER_PASSWORDS_NOT_MATCH: 6004,
}

const CODE_INVERTED = new Map()
const MESSAGE: { [key: string]: string } = {}

for (let key in CODE) {
  CODE_INVERTED.set(CODE[key], key)
  MESSAGE[key] = key
}

export function getMessage(code) {
  return CODE_INVERTED.get(code)
}

export { MESSAGE }
